// tostring.h
// 此模块的功能移动至serialize和str_util，20250611起不再维护。
#pragma once
#include "../include/commondef.h"

int TOSTRAPI_DataSize(IN U64 u64Size, OUT char *pszResult);
/*将u64Size转换为表示数据大小的字符串，如“3.1MB”。
pszResult指向长度大于10字节的缓冲区，用于存放结果。
返回值：成功返回数字的长度，如“3.1MB”则返回3，失败返回0。
为兼容旧版VC6编译器，目前版本最大支持2^63。20181207
*/

int TOSTRAPI_ToHex(IN U8 u8Data, OUT char *pcOut, int iLowCase = 0);
// 过期函数20240131
/*将u8Data转换为16进制字符串。
输出长度固定为2，没有0结束符。
*/

int TOSTRAPI_ToHex(IN U64 u64Data, OUT char *pcOut, int iLowCase = 0);
/*将u64Data转换为16进制字符串。
输出长度固定为16，没有0结束符。
*/
